Django প্রজেক্টে একাধিক অ্যাপ থাকতে পারে এবং প্রতিটি অ্যাপের নিজস্ব কার্যাবলি (functionality) থাকে। Django প্রজেক্টের বিভিন্ন অ্যাপগুলো কাজ করতে হলে, তাদের INSTALLED_APPS সেটিংসে যুক্ত করতে হয়। এটি একটি তালিকা (list) যেখানে আপনি প্রজেক্টে ব্যবহৃত সকল অ্যাপের নাম যুক্ত করেন।
INSTALLED_APPS কি?
Django প্রজেক্টের settings.py ফাইলে থাকা INSTALLED_APPS সেটিংসটি একটি তালিকা, যেখানে প্রজেক্টে ইনস্টল করা সমস্ত অ্যাপের নাম রাখা হয়। এই অ্যাপগুলো Django এর কোর ফিচারগুলোর সাথে সংযুক্ত এবং Django এ বিভিন্ন ফিচার সঠিকভাবে কাজ করতে সাহায্য করে।
উদাহরণ:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
এখানে Django এর ডিফল্ট অ্যাপগুলো যেমন admin, auth, sessions ইত্যাদি দেখানো হয়েছে। নতুন অ্যাপ তৈরি করলে, সেটিকে এখানে যুক্ত করতে হবে।
নতুন অ্যাপ তৈরি এবং INSTALLED_APPS এ যুক্ত করা
১. নতুন অ্যাপ তৈরি করা
Django প্রজেক্টে নতুন অ্যাপ তৈরি করতে python manage.py startapp কমান্ড ব্যবহার করতে হয়। উদাহরণস্বরূপ, একটি নতুন অ্যাপ তৈরি করতে:
python manage.py startapp blog
এটি blog নামে একটি নতুন অ্যাপ তৈরি করবে এবং blog/ ফোল্ডারটি প্রজেক্টের মূল ডিরেক্টরিতে থাকবে।
২. অ্যাপ INSTALLED_APPS এ যুক্ত করা
নতুন অ্যাপটি তৈরি হওয়ার পর, আপনাকে এটি INSTALLED_APPS তালিকায় যুক্ত করতে হবে যাতে Django সেটি চিনতে পারে।
- আপনার প্রজেক্টের
settings.pyফাইল খুলুন। INSTALLED_APPSতালিকায় অ্যাপের নাম যুক্ত করুন।
উদাহরণ:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog', # নতুন অ্যাপ যুক্ত করা হলো
]
এখানে blog হলো নতুন অ্যাপের নাম, যা আপনি startapp কমান্ড দিয়ে তৈরি করেছিলেন।
অ্যাপের মডেল এবং মাইগ্রেশন
অ্যাপটি INSTALLED_APPS এ যুক্ত করার পর, যদি আপনি অ্যাপটির মডেল তৈরি করেন এবং ডেটাবেসে সেগুলো মাইগ্রেট করতে চান, তাহলে আপনাকে মাইগ্রেশন করতে হবে।
১. মডেল তৈরি করা
উদাহরণস্বরূপ, blog অ্যাপে একটি নতুন মডেল তৈরি করা:
# blog/models.py
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
২. মাইগ্রেশন তৈরি এবং রান করা
মডেল তৈরি করার পর, আপনি ডেটাবেসে মডেলটি প্রয়োগ করতে মাইগ্রেশন করতে হবে।
প্রথমে মাইগ্রেশন ফাইল তৈরি করুন:
python manage.py makemigrationsতারপর মাইগ্রেশন রান করুন:
python manage.py migrate
এটি আপনার ডেটাবেসে মডেলটির জন্য টেবিল তৈরি করবে এবং অ্যাপের ডেটা সঠিকভাবে সংরক্ষণ করবে।
সারাংশ
- Django প্রজেক্টে নতুন অ্যাপ তৈরি হলে,
INSTALLED_APPSএ অ্যাপটির নাম যুক্ত করতে হয়। INSTALLED_APPSসেটিংসে অ্যাপ যুক্ত করার পর, আপনি অ্যাপের মডেল তৈরি করতে পারেন এবং ডেটাবেসে সেগুলো মাইগ্রেট করতে পারেন।startappকমান্ড দিয়ে নতুন অ্যাপ তৈরি করা হয় এবং সেটিINSTALLED_APPSএ যুক্ত করে প্রজেক্টের অংশ হিসেবে ব্যবহৃত হয়।
এটি Django প্রজেক্টে নতুন অ্যাপ যুক্ত করার একটি মৌলিক প্রক্রিয়া।
Read more